#include "RegexFileFilter.h"

using namespace analyzer;

RegexFileFilter::RegexFileFilter(std::string pattern, FileType fileType) : regex(pattern, boost::regex_constants::icase)
{
	this -> fileType = fileType;
}

RegexFileFilter::~RegexFileFilter(void)
{
	// empty descructor
}

FileType RegexFileFilter::getFileType() const {

	return fileType;
}

FileMatch RegexFileFilter::acceptFile(std::string fileName) {

	return FileMatch(boost::regex_search(fileName, regex), getFileType());
}